/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.gos.creator.service;

import com.gos.creator.domain.DataBase;

/**
 * @author Xue Liang
 */
public interface MySqlCreatorService {
    /**
     * 生成实体类
     *
     * @param dataBase    数据库信息
     * @param dir         代码保存基目录
     * @param packageName 类的包名
     * @return
     */
    boolean createEntities(DataBase dataBase, String dir, String packageName);

    /**
     * 生成数据访问层代码
     *
     * @param dataBase       数据库信息
     * @param dir            代码保存基目录
     * @param daoPackageName 类的包名
     * @return
     */
    boolean createDao(DataBase dataBase, String dir, String entityPackageName, String daoPackageName);

    /**
     * 生成业务层代码
     *
     * @param dataBase           数据库信息
     * @param dir                代码保存基目录
     * @param servicePackageName 类的包名
     * @return
     */
    boolean createService(DataBase dataBase, String dir, String entityPackageName, String daoPackageName, String servicePackageName);

}
